// * 请求响应参数(不包含data)
export interface Result {
	code: number | string;
	msg: string;
	data: any;
}

// * 请求响应参数(包含data)
export interface ResultData<T = any> extends Result {
	data: T;
}

// * 分页响应参数
export interface ResPage<T> {
	datalist: T[];
	pageNum: number;
	pageSize: number;
	total: number;
}

// * 分页请求参数
export interface ReqPage {
	pageNum: number;
	pageSize: number;
}

// * 登录
export namespace Login {
	export interface ReqLoginForm {
		phone: string | number;
		password: string;
		captcha: string;
	}
	// export interface ResLogin {
	// 	access_token: string;
	// }
	export interface ResAuthButtons {
		[propName: string]: any;
	}
}

// 文件信息单个item类型
export interface FileItemModel {
	id: string | number;
	name: string;
	url: string;
	type: string;
}
